package jsen.tool.ddd;

import java.lang.annotation.*;

/**
 * 领域核心实现
 * <p>
 * 主要是定义领域模型和模型中的业务，然后通过DIP来调用适配器层
 * 比如持久化层，就是在领域层定义Repo的接口，然后在adapter层实现
 * 在领域层执行完业务可能还会像BC内发生其他事件或者向其他BC发送事件，这个时候消费者放在adapter层，调用application层
 *
 * @author jsen
 * @date 2021/10/6
 */
@Target({ElementType.PACKAGE})
@Retention(RetentionPolicy.CLASS)
@Documented
public @interface DomainLayer {
}
